//引入mongoose模块
const mongoose = require('mongoose');
const moment = require('moment');
 
//定义数据模型，可以看到，我们下面创建了一个表，表中的数据有name、age、sex等字段，并且这些字段的数据类型也定义了，最后将model导出即可
const heroSchema = mongoose.Schema({
  name :String,
  age : Number,
  sex : String,
  address : String,
  dowhat : String,
  imgArr:[],
  favourite:String,
  explain:String
}, { collection: 'myhero',timestamps: true})
//这里mongoose.Schema最好要写上第二个参数，明确指定到数据库中的哪个表取数据，我这里写了myhreo，目的就是为了以后操作数据要去myhreo表中。
//这里不写第二个参数的话，后面你会遇到坑。
// 设置Schema的toJSON和toObject选项来自定义时间戳格式
heroSchema.set('toJSON', {
  transform: function(doc, ret, options) {
    ret.createdAt = moment(ret.createdAt).format('YYYY-MM-DD HH:mm:ss');
    ret.updatedAt = moment(ret.updatedAt).format('YYYY-MM-DD HH:mm:ss');
    return ret;
  }
});

heroSchema.set('toObject', {
  transform: function(doc, ret, options) {
    ret.createdAt = moment(ret.createdAt).format('YYYY-MM-DD HH:mm:ss');
    ret.updatedAt = moment(ret.updatedAt).format('YYYY-MM-DD HH:mm:ss');
    return ret;
  }
});
//导出model模块
const Hero = module.exports = mongoose.model('hero',heroSchema);